var api = require('../../api.js');
var app = getApp();
var p = 1;

// 1.上拉加载 下拉刷新
Page({
    data: {
        // cat_list: [],
        // column_list: [],
        goods_list: [],
        is_loading: false,
        is_no_more: false,
        _index: 1,
        flage: true
    },
    toTop() {
        // 返回顶部
        wx.pageScrollTo({
            scrollTop: 0, // 滚动到页面的目标位置（单位px）,
            duration: 300 // 滚动动画的时长，默认300ms，单位 ms,
        });
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        var page = this;
        page.getGoodsList(options, 1);
    },

    // 点击事件
    onTabsItemTap: function (event) {
        var page = this;
        var index = event.currentTarget.dataset['index'];
        page.setData({
            _index: index,
            is_no_more: false,
            flage: true,
        });
        page.getGoodsList(index, 1);
    },
    // 获取商品列表
    getGoodsList: function (sort, p) {
        wx.showLoading({
          title: "正在加载",
        });
        var page = this;
        app.request({
            method: 'POST',
            url: api.default.goods_list,
            data: {
                sort: sort,
                page: p
            },
            success: function (res) {
                // 当没有商品的时候显示 没有更多
                if (res.data == [] || !res.data) {
                    page.setData({
                        is_no_more: true
                    })
                }
                if (res.code == 1) {
                    page.setData({
                        goods_list: res.data,
                    });
                    
                }
              wx.hideLoading();
            },
            complete: function () {
                wx.hideLoading();
            },
            fail: function () {}
        });
    },
    

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {},

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {},

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {
        var page = this;
        var sort = page.data._index;
        
        page.setData({
            is_no_more: false
        })
        wx.stopPullDownRefresh();
        p = 1;
        page.getGoodsList(sort,p);
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
        var page = this;
        var sort = page.data._index;
        p++;
        if (page.data.flage) {
            wx.showLoading({
                title: "正在加载",
            });

            app.request({
                url: api.default.goods_list,
                data: {
                    sort: sort,
                    page: p
                },
                success: function (res) {
                    if (!res) {
                        page.setData({
                            flage: false
                        })
                        return;
                    }
                    // 当没有商品的时候显示 没有更多
                    if (res.code == 1) {
                        var goods_list = page.data.goods_list.concat(res.data);
                        page.setData({
                            goods_list: goods_list,
                        });
                    } else {
                        page.setData({
                            is_no_more: true,
                            flage: false
                        })
                    }
                  wx.hideLoading();
                },
                complete: function () {
                    
                }
            });
        } else {
            page.setData({
                is_no_more: true
            });
        }
    },
    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {
        return {
            title: '希尔顿小程序',
            path: "/pages/index/index?tk_id=" + app.globalData.Wxuser.user_id,
            success: function (res) {
                // 转发成功
            },
            fail: function (res) {
                // 转发失败
            }
        };
    }
});